package com.yxw.live_vod_boot.entity;



import com.baomidou.mybatisplus.annotation.TableName;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.IdType;
import io.swagger.annotations.ApiModel;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
//import lombok.EqualsAndHashCode;



    /*** 
    *@author Jiaxu.Huang
    *@date 2023/12/4 16:42:33
    *@update 2023/12/4 16:42:33
    **/
@Data
@ApiModel(value = "YxLiveShopPunishEntity", description = "店铺被处罚明细Entity")
@NoArgsConstructor
@TableName("yx_live_shop_punish")
//@EqualsAndHashCode(callSuper = true)
public class YxLiveShopPunishEntity   implements Serializable
{
    private static final long serialVersionUID = 21701679353624L;
    /**
    *违规ID 主键
    */
    @TableId(value = "punish_id",type = IdType.UUID)
    @ApiModelProperty(value = "违规ID 主键")
    private String Id;
    /**
    *店铺本地ID
    */
    @TableField("live_shop_id")
    @ApiModelProperty(value = "店铺本地ID")
    private Long liveShopId;
    /**
    *店铺外部ID
    */
    @TableField("shop_id")
    @ApiModelProperty(value = "店铺外部ID")
    private String shopId;
    /**
    *店铺名称
    */
    @TableField("shop_name")
    @ApiModelProperty(value = "店铺名称")
    private String shopName;
    /**
    *直播ID
    */
    @TableField("live_id")
    @ApiModelProperty(value = "直播ID")
    private String liveId;
    /**
    *商户ID
    */
    @TableField("merchant_id")
    @ApiModelProperty(value = "商户ID")
    private String merchantId;
    /**
    *商户名称
    */
    @TableField("merchant_name")
    @ApiModelProperty(value = "商户名称")
    private String merchantName;
    /**
    *违规Id
    */
    @TableField("violation_id")
    @ApiModelProperty(value = "违规Id")
    private Integer violationId;
    /**
    *违规类型名称
    */
    @TableField("violation_reson")
    @ApiModelProperty(value = "违规类型名称")
    private String violationReson;
    /**
    * 处罚类别:0罚款,1直播流,2直播间
    */
    @TableField("punish_type")
    @ApiModelProperty(value = " 处罚类别:0罚款,1直播流,2直播间")
    private Integer punishType;
    /**
    *处罚时间始
    */
    @TableField("punish_time_start")
    @ApiModelProperty(value = "处罚时间始")
    private Long punishTimeStart;
    /**
    *处罚时间止
    */
    @TableField("punish_time_end")
    @ApiModelProperty(value = "处罚时间止")
    private Long punishTimeEnd;
    /**
    * 处罚数量
    */
    @TableField("punish_quantity")
    @ApiModelProperty(value = " 处罚数量")
    private Integer punishQuantity;
    /**
    * 处罚单位: (处罚类别为0罚款)视频币,(处罚类别为1直播流,中断直播)分钟,(处罚类别为2直播间,禁播)天
    */
    @TableField("punish_unit")
    @ApiModelProperty(value = " 处罚单位: (处罚类别为0罚款)视频币,(处罚类别为1直播流,中断直播)分钟,(处罚类别为2直播间,禁播)天")
    private String punishUnit;
    /**
    *创建人ID
    */
    @TableField("create_user_id")
    @ApiModelProperty(value = "创建人ID")
    private String createUserId;
    /**
    *创建人名称
    */
    @TableField("create_user_name")
    @ApiModelProperty(value = "创建人名称")
    private String createUserName;
    /*
    *处罚说明
    */
    @TableField("punish_description")
    @ApiModelProperty(value = "处罚说明")
    private String punishDescription;  
    /**
    *创建时间
    */
    @TableField("create_time")
    @ApiModelProperty(value = "创建时间")
    private java.util.Date createTime;
    /*
    *店铺标题
    */
    @TableField("live_home_name")
    @ApiModelProperty(value = "店铺标题")
    private String liveHomeName;
    /*
    *直播间封面
    */
    @TableField("live_home_picture")
    @ApiModelProperty(value = "直播间封面")
    private String liveHomePicture;
    /*
    *直播时间
    */
    @TableField("live_time")
    @ApiModelProperty(value = "直播时间")
    private String liveTime; 
    /*
    *申诉Id
    */
    @TableField("appeal_id")
    @ApiModelProperty(value = "申诉Id")
    private Long appealId;
    /*
    *申诉状态:0申诉中,1申诉成功,2申诉失败
    */
    @TableField("appeal_state")
    @ApiModelProperty(value = "申诉状态:0申诉中,1申诉成功,2申诉失败")
    private Integer appealState;    
}

